
/*地址栏获取参数*/
function getQueryString(name) { 
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); 
    var r = decodeURI(window.location.search).substr(1).match(reg); 
    if (r != null) return unescape(r[2]); return null; 
} 
/*地址栏获取参数*/
function getMyUrlQueryString(url,name) { 
    var reg = new RegExp("[^\?&]?" + encodeURI(name) + "=[^&]+");
    var arr = url.match(reg);
    if (arr != null) {
        return decodeURI(arr[0].substring(arr[0].search("=") + 1));
    }
    return "";
} 

/*本地存储数据*/
function setLocalInfo(name,data){
     if (window.localStorage) {
         //console.log("你的浏览器支持HTML5");
         localStorage.setItem(name,data);
     } else {
         //console.log("你的浏览器不支持HTML5 采用cookie存储");
         $.cookie(name, data, { expires: 7 }); ;
     }
}

/*本地存储数据 获取*/
function getLocalInfo(name){
     if (window.localStorage) {
        // console.log("你的浏览器支持HTML5");
         return localStorage.getItem(name);
     } else {
         //console.log("你的浏览器不支持HTML5 采用cookie存储");
         return $.cookie(name);
     }
}

/*本地存储数据 删除*/
function removeLocalInfo(name){
     if (window.localStorage) {
         //console.log("你的浏览器支持HTML5");
         return localStorage.removeItem(name);
     } else {
         //console.log("你的浏览器不支持HTML5 采用cookie存储");
         return $.cookie(name,null);
     }
}
/*全局捕获异常信息*/
onerror=handleErr

function handleErr(msg,url,l)
{ 
    var txt="";
    txt+="Error: <span style='color:red' >" + msg + " </span> <br/>"
    txt+="URL:   <span style='color:blue' >" + url + " </span> <br/>"
    txt+="Line:  <span style='color:green' >" + l   + " </span> <br/>"
    txt+=".\n\n"
    if(filterError(msg,url,l))show_error_dialog(txt);
    return false;
}
/*过滤警告*/
function filterError(msg,url,line_msg){
    if(msg.indexOf("isDefaultPrevented")>0&&url.indexOf("H-ui.js")>0&&line_msg==5402){
        return false;
    }
    if(msg.indexOf("hide")>0&&url.indexOf("contextMenu")>0&&line_msg==367){
        return false;
    }
    if(msg.indexOf("text")>0&&url.indexOf("tb-order-info")>0&&line_msg==7){
    	window.location.reload();
        return false;
    }
    if(msg.indexOf("Script error")>-1){//右键contextmenu错误
    	if($("#context-menu-layer").length>0){
    		$("#context-menu-layer").remove();
    	}
    	return false;
    }
    if(msg.indexOf("length")>-1&&url.indexOf("my.form")>-1){
    	$("[name^='order_']").each(function(i,elem){
    		if($(elem)[0].tagName=="SELECT"){
    			if($(elem)[0].options.length<1){
    				var text = $(this).parent().parent().find(".right-div-comp-left-text-span").text();
    				alert(text+'下拉菜单请选择数据');
    			}
    		}
    	})
    	$.messager.progress('close');
    	return false;
    }
    return true;
}
/*展示错误信息*/
function show_error_dialog(msg){
    $('#dialogforsysinfo').dialogBox({
            type: 'error',  //three type:'normal'(default),'correct','error',
            width: 300,
            height: 300,
            hasMask: true,
            //autoHide: true,
            hasClose:true,
            //time: 3000,
            effect: 'fall',//fall
            title: '错误提醒',
            content: msg
        });
}

function toUtf8(str) {
    var out, i, len, c;
    out = "";
    len = str.length;
    for(i = 0; i < len; i++) {
        c = str.charCodeAt(i);
        if ((c >= 0x0001) && (c <= 0x007F)) {
            out += str.charAt(i);
        } else if (c > 0x07FF) {
            out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));
            out += String.fromCharCode(0x80 | ((c >>  6) & 0x3F));
            out += String.fromCharCode(0x80 | ((c >>  0) & 0x3F));
        } else {
            out += String.fromCharCode(0xC0 | ((c >>  6) & 0x1F));
            out += String.fromCharCode(0x80 | ((c >>  0) & 0x3F));
        }
    }
    return out;
}

function newWinNoRepeat(url,num) {  
     /* var a = document.createElement('a');  
      a.setAttribute('href', url);  
      a.setAttribute('target', 'win'+num);  
      a.setAttribute('id', 'newWinNoRepeat');  
      // 防止反复添加
      if(!document.getElementById('newWinNoRepeat')) {                       
          document.body.appendChild(a);  
      }  
      a.click();  */
	var time = 3;
	$('#dialogforsysinfo').dialogBox({
		type : 'normal', // three type:'normal'(default),'correct','error',
		hasMask : true,
		hasClose : true,
		effect : 'fall',// fall
		title : '页面跳转提醒',
		content : "<span id='timesgodown'>"+time+"</span>s 页面即将刷新,请稍等..."
	});
	setTime = setInterval(function() {
		if (time <= 0) {
			clearInterval(setTime);
			window.location.href = url;
			return;
		}
		time--;
		$("#timesgodown").text(time);
	}, 1000);
	// window.location.href=url;
} 
// 中文标点转为英文
function qj2bj(str){  
    var tmp = "";  
    for(var i=0;i<str.length;i++){  
        if(str.charCodeAt(i) >= 65281 && str.charCodeAt(i) <= 65374){// 如果位于全角！到全角～区间内
            tmp += String.fromCharCode(str.charCodeAt(i)-65248)  
        }else if(str.charCodeAt(i) == 12288){//全角空格的值，它没有遵从与ASCII的相对偏移，必须单独处理
            tmp += ' ';  
        }else{// 不处理全角空格，全角！到全角～区间外的字符
            tmp += str[i];  
        }  
    }  
    return tmp;  
}  

var lastUniqueId;
var getuniqueId_index=0;
function getuniqueId(key){
	var uniqueId
	while(true){
		getuniqueId_index++;
		uniqueId = Number(Math.random().toString().substr(3,length) + Date.now()).toString(36)+getuniqueId_index;
		if(uniqueId==lastUniqueId){//避免并发同时获取出现不唯一
			continue;
		}
		if($("["+key+"='"+uniqueId+"']").length==0)break;
	}
	lastUniqueId=uniqueId;
	
	return uniqueId;
}
//获取时间格式化
function utilgetFormatDate(fmt){    
    var nowDate = new Date();     
    var year = nowDate.getFullYear();    
    var month = nowDate.getMonth() + 1 < 10 ? "0" + (nowDate.getMonth() + 1) : nowDate.getMonth() + 1;    
    var date = nowDate.getDate() < 10 ? "0" + nowDate.getDate() : nowDate.getDate();    
    var hour = nowDate.getHours()< 10 ? "0" + nowDate.getHours() : nowDate.getHours();    
    var minute = nowDate.getMinutes()< 10 ? "0" + nowDate.getMinutes() : nowDate.getMinutes();    
    var second = nowDate.getSeconds()< 10 ? "0" + nowDate.getSeconds() : nowDate.getSeconds();    
    if(fmt=="yyyy-MM-dd"){
    	return year + "-" + month + "-" + date;   
    }
    if(fmt=="yyyy-MM-dd HH:mm:SS"){
    	return year + "-" + month + "-" + date+" "+hour+":"+minute+":"+second;  
    }
}
//时间大小比对
function utilcheckDate(firsttime,secondtime) {
	firsttime = new Date(firsttime.replace("-", "/").replace("-", "/"));
	secondtime = new Date(secondtime.replace("-", "/").replace("-", "/"));
	if (firsttime >= secondtime) {
		return true;
	}else {
		return false;
	}
}
/**
 * 鼠标坐标位置
 * @param ev
 * @returns
 */
var _mouse_x=0;
var _mouse_y=0;
function mouseMove(ev) {
	Ev = ev || window.event;
	var mousePos = mouseCoords(ev);
	_mouse_x=mousePos.x;
	_mouse_y=mousePos.y;
}
function mouseCoords(ev) {
	if (ev.pageX || ev.pageY) {
		return {
			x : ev.pageX,
			y : ev.pageY
		};
	}
	return {
		x : ev.clientX + document.body.scrollLeft - document.body.clientLeft,
		y : ev.clientY + document.body.scrollTop - document.body.clientTop
	};
} 
document.onmousemove = mouseMove; 

(function($, h, c) {
	var a = $([]),
	e = $.resize = $.extend($.resize, {}),
	i,
	k = "setTimeout",
	j = "resize",
	d = j + "-special-event",
	b = "delay",
	f = "throttleWindow";
	e[b] = 250;
	e[f] = true;
	$.event.special[j] = {
		setup: function() {
			if (!e[f] && this[k]) {
				return false;
			}
			var l = $(this);
			a = a.add(l);
			$.data(this, d, {
				w: l.width(),
				h: l.height()
			});
			if (a.length === 1) {
				g();
			}
		},
		teardown: function() {
			if (!e[f] && this[k]) {
				return false;
			}
			var l = $(this);
			a = a.not(l);
			l.removeData(d);
			if (!a.length) {
				clearTimeout(i);
			}
		},
		add: function(l) {
			if (!e[f] && this[k]) {
				return false;
			}
			var n;
			function m(s, o, p) {
				var q = $(this),
				r = $.data(this, d);
				r.w = o !== c ? o: q.width();
				r.h = p !== c ? p: q.height();
				n.apply(this, arguments);
			}
			if ($.isFunction(l)) {
				n = l;
				return m;
			} else {
				n = l.handler;
				l.handler = m;
			}
		}
	};
	function g() {
		i = h[k](function() {
			a.each(function() {
				var n = $(this),
				m = n.width(),
				l = n.height(),
				o = $.data(this, d);
				if (m !== o.w || l !== o.h) {
					n.trigger(j, [o.w = m, o.h = l]);
				}
			});
			g();
		},
		e[b]);
	}
})(jQuery, this);


var UtilForEveryAreaEvent={
		//订单数 投料数焦点事件
	    orderTotalFeedTotal_blur:function(){
	       $("[name='order_s_order_total']").unbind("blur");
		   $("[name='order_s_order_total']").bind("blur",function(){
			   $(this).text(parseInt($(this).text().replace(/[^\d]/g,'')));
			   if(isNaN($(this).text())){//非数字为  1 
				   $(this).text(1);
				   //alert("注意：类型为数字")
				   //return;
			   }
			   if(!isNaN($(this).text())){ //数字最小值 1
				   if($(this).text()<1){
					   //alert("注意：最小值默认为 0 ")
					   $(this).text(0);
				   }
				   //return;
			   }
			   /*var index = $(this).parents("tr").find("[name='order_s_line_no']").text();
			   if($(".source_factory_colresizeable").find("[name='order_s_order_total']").length>0){
				   $(".source_factory_colresizeable").find("[name='order_s_order_total']").eq(index-1).text($(this).text());
			   }
			   if($(".source_factory_colresizeable_for_two").find("[name='order_s_order_total']").length>0){
				   $(".source_factory_colresizeable_for_two").find("[name='order_s_order_total']").eq(index-1).text($(this).text());
			   }*/
		   })
		   $("[name='order_s_feed_total']").unbind("blur");
		   $("[name='order_s_feed_total']").bind("blur",function(){
			   $(this).text(parseInt($(this).text().replace(/[^\d]/g,'')));
			   if(isNaN($(this).text())){//非数字为  1 
				   $(this).text(1);
				   //alert("注意：类型为数字")
			   }
			   if(!isNaN($(this).text())){ //数字最小值 1
				   if($(this).text()<1){
					   //alert("注意：最小值默认为 0 ")
					   $(this).text(0);
				   }
			   }
			   var index = $(this).parents("tr").find("[name='order_s_line_no']").text();
			   /*if($(".source_factory_colresizeable").find("[name='order_s_feed_total']").length>0){
				   $(".source_factory_colresizeable").find("[name='order_s_feed_total']").eq(index-1).text($(this).text());
			   }
			   if($(".source_factory_colresizeable_for_two").find("[name='order_s_feed_total']").length>0){
				   $(".source_factory_colresizeable_for_two").find("[name='order_s_feed_total']").eq(index-1).text($(this).text());
			   }*/
			   tbsourcefactoryColresizeEvent.feedTotalBlur();
		   })
		   $("[name='order_s_small_order_total']").unbind("blur");
		   $("[name='order_s_small_order_total']").bind("blur",function(){
			   $(this).text(parseInt($(this).text().replace(/[^\d]/g,'')));
			   if(isNaN($(this).text())){//非数字为  1 
				   $(this).text(1);
				   //alert("注意：类型为数字")
				   return;
			   }
			   if(!isNaN($(this).text())){ //数字最小值 1
				   if($(this).text()<1){
					   //alert("注意：最小值默认为 0 ")
					   $(this).text(0);
				   }
				   return;
			   }
		   })
		   $("[name='order_s_small_feed_total']").unbind("blur");
		   $("[name='order_s_small_feed_total']").bind("blur",function(){
			   $(this).text(parseInt($(this).text().replace(/[^\d]/g,'')));
			   if(isNaN($(this).text())){//非数字为  1 
				   $(this).text(1);
				   //alert("注意：类型为数字")
			   }
			   if(!isNaN($(this).text())){ //数字最小值 1
				   if($(this).text()<1){
					   //alert("注意：最小值默认为 0 ")
					   $(this).text(0);
				   }
			   }
			   tbsourcefactoryColresizeEvent.feedTotalBlur();
		   })
		   $("[name='order_p_order_total']").unbind("blur");
		   $("[name='order_p_order_total']").bind("blur",function(){
			   $(this).val($(this).val().replace(/[^\d]/g,''));
		   })
		   $("[name='order_p_feed_total']").unbind("blur");
		   $("[name='order_p_feed_total']").bind("blur",function(){
			   $(this).val($(this).val().replace(/[^\d]/g,''));
		   })
		   //样式5投料数
		   $("[name='order_s_input_val_feed_total']").unbind("blur");
		   $("[name='order_s_input_val_feed_total']").bind("blur",function(){
			   $(this).val($(this).val().replace(/[^\d]/g,''));
		   })
		   //大货数量
		   $("[name='order_s_dh_total']").unbind("blur");
		   $("[name='order_s_dh_total']").bind("blur",function(){
			   $(this).text($(this).text().replace(/[^\d]/g,''));
			   //合计相同行大货数量 然后给相同行的订单数
			   UtilForEveryAreaEvent.calcuOrderTotalByDhTotal();
		   })
	    },
	    //每行订单数是每行大货数之和
	    calcuOrderTotalByDhTotal:function(){
	    	$(".source_factory_colresizeable").find("[name='order_s_line_no']").each(function(index,el){
	    		var t1_total=0;
	    		$(this).parents("tr").find("[name='order_s_dh_total']").each(function(dhIndex,dhEl){
	    			t1_total+=($(this).text().length>0)?parseInt($(this).text()):0;
	    		})
	    		var t2_total=0;
	    		$(".source_factory_colresizeable_for_two").find("[name='order_s_line_no']").eq(index).parents("tr").find("[name='order_s_dh_total']").each(function(dhIndex,dhEl){
	    			t2_total+=($(this).text().length>0)?parseInt($(this).text()):0;
	    		});
	    		//t1 订单数
	    		$(this).parents("tr").find("[name='order_s_order_total']").text(t1_total+t2_total);
	    		//t2 订单数
	    		$(".source_factory_colresizeable_for_two").find("[name='order_s_line_no']").eq(index).parents("tr").find("[name='order_s_order_total']").text(t1_total+t2_total);
	    	})
	    	$(".source_factory_colresizeable_for_two").find("[name='order_s_line_no']").each(function(index,el){
	    		var t1_total=0;
	    		$(this).parents("tr").find("[name='order_s_dh_total']").each(function(dhIndex,dhEl){
	    			t1_total+=($(this).text().length>0)?parseInt($(this).text()):0;
	    		})
	    		var t2_total=0;
	    		$(".source_factory_colresizeable").find("[name='order_s_line_no']").eq(index).parents("tr").find("[name='order_s_dh_total']").each(function(dhIndex,dhEl){
	    			t2_total+=($(this).text().length>0)?parseInt($(this).text()):0;
	    		});
	    		//t1 订单数
	    		$(this).parents("tr").find("[name='order_s_order_total']").text(t1_total+t2_total);
	    		//t2 订单数
	    		$(".source_factory_colresizeable").find("[name='order_s_line_no']").eq(index).parents("tr").find("[name='order_s_order_total']").text(t1_total+t2_total);
	    	})
	    },
	    //allName ',' 所有name不能写入,号
	    allNameReplaceDH:function(){
	    	console.info("setInterval UtilForEveryAreaEvent.allNameReplaceDH");
	    	 $("#myformsubmit").find("[name^='order_']").each(function(i,elem){
	    		 if(($(elem)[0].tagName=="DIV"||$(elem)[0].tagName=="TD"||$(elem)[0].tagName=="TEXTAREA")&&($(elem).attr("name").indexOf("order_p")<0)){
	    			//所有不允许输入~
	 	 	    	if($(this).text()!=undefined){
	 	 	    		var _text = $(this).text();
	 	 	    		_text=qj2bj(_text);
	 	 	    		while(_text.indexOf("~")>-1){
	 	 	    			_text=_text.replace("~"," ");
	 	 	    			$(this).text(_text);
	 	 	    		}
	 	 	    	}
	 	 	    	if($(this).val()!=undefined){
	 	 	    		var _val = $(this).val();
	 	 	    		_val=qj2bj(_val);
	 	 	    		while(_val.indexOf("~")>-1){
	 	 	    			_val=_val.replace("~"," ");
	 	 	    			$(this).val(_val);
	 	 	    		}
	 	 	    	}
	 	 	    	//判断逗号和无
	    			 if($(elem).attr("name").indexOf("order_total")>-1||$(elem).attr("name").indexOf("feed_total")>-1
	    					 ||$(elem).attr("name").indexOf("order_label_table")>-1
	    					 ||$(elem).attr("name").indexOf("order_label_label")>-1
	    					 ||$(elem).attr("name").indexOf("order_p_cust_remark")>-1){//排除自定义标签和表格和客户要求
	    				 return;
	    			 }
	    			 if($(this).text()!=undefined){
	 	 	    		var _text = $(this).text();
	 	 	    		_text=qj2bj(_text);
	 	 	    		while(_text.indexOf(",")>-1){
	 	 	    			_text=_text.replace(","," ");
	 	 	    			$(this).text(_text);
	 	 	    		}
	 	 	    	}
	 	 	    	if($(this).val()!=undefined){
	 	 	    		var _val = $(this).val();
	 	 	    		_val=qj2bj(_val);
	 	 	    		while(_val.indexOf(",")>-1){
	 	 	    			_val=_val.replace(","," ");
	 	 	    			$(this).val(_val);
	 	 	    		}
	 	 	    	}
	 	 	    	
	 	 	    	//20180820去除无
	 	 	    	if($(this).text()!=undefined){
	 	 	    		var _text = $(this).text();
	 	 	    		_text=qj2bj(_text);
	 	 	    		while(_text.indexOf("无")>-1&&_text.length==1){
	 	 	    			_text=_text.replace("无","");
	 	 	    			$(this).text(_text);
	 	 	    		}
	 	 	    	}
	 	 	    	if($(this).val()!=undefined){
	 	 	    		var _val = $(this).val();
	 	 	    		_val=qj2bj(_val);
	 	 	    		while(_val.indexOf("无")>-1&&_text.length==1){
	 	 	    			_val=_val.replace("无","");
	 	 	    			$(this).val(_val);
	 	 	    		}
	 	 	    	}
	    		 }
	    	 });
	    }
}
var Interval_UtilForEveryAreaEvent_allNameReplaceDH = setInterval(function(){UtilForEveryAreaEvent.allNameReplaceDH()},2000);
/**
 *移动组件
 */
var doc_mydraggablehandler = $(document);
function mydraggablehandler(){
	$("div.mydraggablehandler").unbind("mousedown");
    $("div.mydraggablehandler").bind("mousedown",function(e) {
    	doc_mydraggablehandler = $(this).parent().parent().parent().parent();
    	var dl = $(this).parent(), dc = "";
    	/*if($(this).parent().next().attr("class")=='right-div-comp-right-content-for-five'){
    		dc = $(this).parent().nextAll().eq(3);
    	}*/
    	/*if($(this).parent().attr("class")=='right-div-comp-left-text'){
    		dc = $(this).parent().parent().find(".right-div-comp-right-content");
    	}*/
    	//投料数点击 
    	if($(this).parent().attr("class")=='right-div-comp-right-content-for-five'){
    		//工艺隐藏并且材质显示 
    		if($(this).parents().find(".right-div-comp-right-content-for-six").css("display")=="none"&&$(this).parents().find(".right-div-comp-right-content-for-seven").css("display")!="none"){
    			dc = $(this).parent().parent().find(".right-div-comp-right-content-for-seven");
    		}
    		//材质隐藏并且工艺显示 
    		if($(this).parents().find(".right-div-comp-right-content-for-seven").css("display")=="none"&&$(this).parents().find(".right-div-comp-right-content-for-six").css("display")!="none"){
    			dc = $(this).parent().parent().find(".right-div-comp-right-content-for-six");
    		}
    		//工艺隐藏并且材质隐藏 则直接是物料类型
    		if($(this).parents().find(".right-div-comp-right-content-for-seven").css("display")=="none"&&$(this).parents().find(".right-div-comp-right-content-for-six").css("display")=="none"){
    			dc = $(this).parent().parent().find(".right-div-comp-right-content");
    		}
    		//材质显示
    		if($(this).parents().find(".right-div-comp-right-content-for-eight").css("display")!="none"){
    			dc = $(this).parent().parent().find(".right-div-comp-right-content-for-eight");
    		}
    	}
    	//如果是工艺 则工艺和物料值
    	if($(this).parent().attr("class")=='right-div-comp-right-content-for-six'){
    		dc = $(this).parent().parent().find(".right-div-comp-right-content");
    	}
    	//如果是材质 则材质和物料值
    	if($(this).parent().attr("class")=='right-div-comp-right-content-for-seven'){
    		if($(this).parents().find(".right-div-comp-right-content-for-nine").css("display")=="none"){//如果供应商是隐藏则 材质和物料
    			dc = $(this).parent().parent().find(".right-div-comp-right-content");
    		}
    		if($(this).parents().find(".right-div-comp-right-content-for-nine").css("display")!="none"){//如果供应商是显示则 材质和供应商
    			dc = $(this).parent().parent().find(".right-div-comp-right-content-for-nine");
    		}
    		
    	}
    	//如果是供应商 则供应和物料值
    	if($(this).parent().attr("class")=='right-div-comp-right-content-for-nine'){
    		dc = $(this).parent().parent().find(".right-div-comp-right-content");
    	}
    	//如果是物料值 则物料值和文字
    	if($(this).parent().attr("class")=='right-div-comp-right-content'){
    		dc = $(this).parent().parent().find(".right-div-comp-left-text");
    	}
    	//如果是说明 则说明和材质
    	if($(this).parent().attr("class")=='right-div-comp-right-content-for-eight'){
    		dc = $(this).parent().parent().find(".right-div-comp-right-content-for-seven");
    	}
    	
    	if(dc==""){console.info("err")};
    	//console.info($(dc).attr("class"))
    	var sum = dl.width() + dc.width();
    	console.info("sum:"+sum);
    	var sum_father_width = $(this).parent().parent().parent().parent().width();
    	//console.info("sum_father_width:"+sum_father_width);
        var me = $(this);
        var deltaX = e.clientX ;
               /* - 
                (parseFloat(me.position().left) || parseFloat(me.prop("clientLeft")));*/
        
        /*console.info(me.prop("clientLeft"));
        console.info(me.position().left);*/
        var _dlWidth=dl.width();
        doc_mydraggablehandler.mousemove(function (e){
        	//移动差值
            var lt = e.clientX - deltaX; 
            console.info("移动差值:"+lt);
            /*lt = lt < 0 ? 0 : lt;
            lt = lt > sum - me.width() ? sum - me.width() : lt;*/
            
            /*if(lt<0){
            	//增大
            	dc.width(dc.width()+lt);
                dl.width(dl.width()-lt);
                console.info(dc.width())
                console.info(dl.width())
            }
            if(lt>0){
            	//减小
            	dc.width(dc.width()+lt);
                dl.width(dl.width()-lt);
                console.info(dc.width())
                console.info(dl.width())
            }*/
        	//me.css ("left", lt);
            //console.info(lt);
            /*me.css ("left", lt);*/
            console.info("移动量占比:"+lt/sum_father_width*100+"%");
            var rate = (_dlWidth-lt)/sum_father_width*100;
            console.info("移动项总占比:"+rate+"%");
            if(rate<5){
            	rate=5;
            }
            var total_rate=sum/(sum_father_width)*100;
            console.info("移动关联两则在总面积占比:"+total_rate+"%");
            dl.width(rate+"%");
            console.info("主动项占比"+rate+"%");
            dc.width((total_rate-rate)+"%");
            console.info("关联项占比"+(total_rate-rate)+"%");
            console.info("mousemove");
            me.css ("left", dl.position().left);
        });
    });

    $(doc_mydraggablehandler).mouseup (function(){
    	doc_mydraggablehandler.unbind("mousemove");
    });
    doc_mydraggablehandler.ondragstart 
    = doc_mydraggablehandler.onselectstart 
    = function () 
    {
        return false;
    };
}
/*url转化为base64*/
//传入图片路径，返回base64
function _mygetBase64(img){
    function getBase64Image(img,width,height) {//width、height调用时传入具体像素值，控制大小 ,不传则默认图像大小
      var canvas = document.createElement("canvas");
      canvas.width = width ? width : img.width;
      canvas.height = height ? height : img.height;

      var ctx = canvas.getContext("2d");
      ctx.drawImage(img, 0, 0, canvas.width, canvas.height);
      var dataURL = canvas.toDataURL();
      return dataURL;
    }
    var image = new Image();
    image.crossOrigin = '';
    image.src = img;
    var deferred=$.Deferred();
    if(img){
      image.onload =function (){
        deferred.resolve(getBase64Image(image));//将base64传给done上传处理
      }
      return deferred.promise();//问题要让onload完成后再return sessionStorage['imgTest']
    }
  }
/*tinymce*/
var Util_tinymce={
	_this:"",
	bindEvent:function(){
		//表格
		$("[name^='order_label_table']").unbind("dblclick");
		$("[name^='order_label_table']").bind("dblclick",function(){
			_this=this;
			Util_tinymce.initTinyMce();
		})
		//自定义标签
		$("[name^='order_label_label_val']").unbind("dblclick");
		$("[name^='order_label_label_val']").bind("dblclick",function(){
			_this=this;
			Util_tinymce.initTinyMce();
		})
	},
	initTinyMce:function(){
		if($(_this)[0].tagName=="DIV"||$(_this)[0].tagName=="TD"){
			$('div#easyui_dialog_index').dialog({
	            modal: true,
	            title: '富文本编辑',
	            width: "600",
	            height: "400",
	            closed: false,
	            border:true,
	            cache: false,
	            content:"<iframe name='tinymce' frameborder='0' scrolling='no' style='width:99%;height:97%;' src='tinymce.html'></iframe>",
	            onClose : function() {  
	               $("div#easyui_dialog_index").dialog('destroy');  
	               $("body").append("<div id='easyui_dialog_index'></div>");
	            },
	            buttons:[{
					text:'确认',
					handler:function(){
						var content = tinymce.window.tinyMCE.activeEditor.getContent();
						Util_tinymce._thisSetContent(content);
						//关闭dialog
						$("div#easyui_dialog_index").dialog('destroy');  
			            $("body").append("<div id='easyui_dialog_index'></div>");
					}
				}]
	        });
		}else{
			alert($(_this)[0].tagName+"不支持双击功能,请重新获取组件");
			return;
		}
	},
	_thisGetContent:function(){
		return $(_this).html();
	},
	_thisSetContent:function(content){
		$(_this).html(content);
	}
}
Util_tinymce.bindEvent();

/**
 * 将base64变成blob
 * @param urlData
 * @returns
 */
function Util_convertBase64UrlToBlob(urlData){  
    var bytes=window.atob(urlData.split(',')[1]);        //去掉url的头，并转换为byte  
    //处理异常,将ascii码小于0的转换为大于0  
    var ab = new ArrayBuffer(bytes.length);  
    var ia = new Uint8Array(ab);  
    for (var i = 0; i < bytes.length; i++) {  
        ia[i] = bytes.charCodeAt(i);  
    }  
    return new Blob( [ab] , {type : 'image/png'});  
}
/*imgToBlob*/
var Util_loadImageToBlob  = function(url, callback) {
	if(!url || !callback) return false;
	var xhr = new XMLHttpRequest();
	xhr.open('get', url, true);
	xhr.responseType = 'blob';
	xhr.onload = function() {
		// 注意这里的this.response 是一个blob对象 就是文件对象
		callback(this.status == 200 ? this.response : false);
	}
	xhr.send();
	return true;
}
/**
 * 将blob转换为url
 * window.URL.createObjectURL(blobdata)
 */
/**
 * window.parent.Util_loadImageToBlob(json.data[0], function(blobFile) {//这里的img.src改地址
			if(!blobFile) return false;
//			var fileReader = new FileReader();
//			fileReader.readAsDataURL(blobFile);
//			fileReader.onload = function() {
//				console.log(this.result);//这里输出的数据放到url里能生成图片
//			};
			console.info(window.URL.createObjectURL(blobFile));
			success(window.URL.createObjectURL(blobFile));
		  });
*/		
//绑定工艺事件
var Util_artsEvent={
	_this:"",
	material_type:"",
	tagName:"",
	bindEvent:function(){
		$("[name='order_s_arts']").unbind("click");
		$("[name='order_s_arts']").bind("click",function(){
			Util_artsEvent._this=this;
			Util_artsEvent.tagName="DIV";
			var uniqueid = $(this).parent().attr("uniqueid")
			Util_artsEvent.material_type=$('[uniqueid="'+uniqueid+'"]').find('[name="order_s_material_type"]').text();
			Util_artsEvent.showDialog();
		});
		$("[name='order_s_input_val_arts']").unbind("click");
		$("[name='order_s_input_val_arts']").bind("click",function(){
			Util_artsEvent._this=this;
			Util_artsEvent.tagName="TEXTAREA";
			Util_artsEvent.material_type=$(this).parent().parent().find("[name='order_s_input_material_type']").text();
			Util_artsEvent.showDialog();
		});
	},
	showDialog:function(){
		$('div#easyui_dialog_index').dialog({
            modal: true,
            title: '工艺选择',
            width: "400",
            height: "300",
            closed: false,
            border:true,
            cache: false,
            content:"<iframe name='tinymce' frameborder='0' scrolling='no' style='width:99%;height:97%;' src='arts_dialog.html'></iframe>",
            onClose : function() {  
               $("div#easyui_dialog_index").dialog('destroy');  
               $("body").append("<div id='easyui_dialog_index'></div>");
            }
        });
	},
	setContent:function(content){
		console.info(content);
		if(this.tagName="DIV"){
			$(this._this).text(content);
		}
		if(this.tagName="TEXTAREA"){
			$(this._this).val(content);
		}
		//关闭dialog
		$("div#easyui_dialog_index").dialog('destroy');  
        $("body").append("<div id='easyui_dialog_index'></div>");
	}
}		  

function getEasyuiPanel(id){
	return $("#"+id).panel("options");
}

function initEasyuiPanelForFLC(){
	console.info("initEasyuiPanelForFLC start");
	$("[id^='right_big_type_content_']").each(function(){
		var title = $(this).find(".panel-title").text();
		console.info(title);
		var id = $(this).find("[id^='easyuipanel_']").attr("id");
		console.info(id);
		var str =
			`<div id="`+id+`" class="easyui-panel" style="overflow: hidden"</div>`;
		$(this).empty();
		$(this).append(str);
		$.parser.parse($("#"+id).parent());
		$("#"+id).panel({
			fit:true,title:title,iconCls:'',closable:false,
            collapsible:false,minimizable:false,maximizable:false,
            content: "<iframe src='big_type_content_info.html' frameborder='0' style=\"scrolling : no;border:0;width:100%;height:100%;overflow:hidden;\"></iframe>'"
		})
	})
	console.info("initEasyuiPanelForFLC end");
}
		  
/*系统禁止右键菜单*/
function stop() {
    return false;
}
document.oncontextmenu = stop;

/**
 * 处理特殊异常解决方案 
 * @returns
 */
setTimeout(function(){
	/*异常处理*/
	if(basicDataFixed.order_no=="SC2019081300441"){
		console.info("雅洲SC2019081300441订单完毕显示弹窗问题")
		if($(".window-mask").length>0){
			$(".window-mask").remove();
			$('div#easyui_dialog_source').dialog({
		              modal: true,
		              title: '请选择',
		              onClose : function() {  
		              	tbsourcefactoryColresizeEvent.destroydialog();
		              }
		          });
			 $("div#easyui_dialog_source").dialog('destroy');  
		     $("body").append("<div id='easyui_dialog_source'></div>");
			$(".panel").remove()
		}
	}
},5000)
